---
id: kw-uses
name: uses
category: structure
kind: keyword
tokens: uses
sig: module name uses a, b, c
tip: The modules a module may reach; a reach not on the line is a compile error that names the fix.
order: 52
---
uses ends a module line with the modules its files may name. The compiler holds the module to that list and refuses a list that goes round: when adding a module would make a cycle, the question goes through a port the asker declares and the program binds instead.
```ludic
# doc-check: skip — a module spans files
module sky uses base, events, clock
```