# procedures ## print! ```python print!(x) -> NoneType ``` Returns x with a newline. ## debug! ```python debug!(x, type = Info) -> NoneType ``` Debug x with newline (file name, line number, variable name is displayed together). Removed in release mode. Emoji-capable terminals are prefixed according to type. * type == Info: 💬 * type == Ok: ✅ * type == Warn: ⚠️ * type == Hint: 💡 ## for! i: Iterable T, block!: T => NoneType Traverse the iterator with the action of block. ## while! cond!: () => Bool, block!: () => NoneType Execute block! while cond!() is True. ## Lineno!() -> Nat ## Filename!() -> Str ## Namespace!() -> Str ## Module!() -> Module