# Tests closures
import std;
fn makeClosure(n: int): fn: fn: int {
fn inner: fn: int {
fn deep: int {
return n;
}
return deep;
return inner;
var closure = makeClosure(38);
var inner = closure();
print(inner()); # 38!