?? Comments begin with a ? ??!insert "usage.gn". ??!insert "math.gn". ??!entrypoint <- main. ?? Type definitions begin with the name wrapped in () (add <- Int <- Int) -> Int. ?? add a b -> a + b. (addFive) -> (Int -> Int). ?? addFive -> add 5. ?? (main) -> Int ? (effects -> IO). (main <- Int) -> Int. ?? Function definitions begin with the name and have an -> ?? main argc -> match (x <- argc) ( ?? (x == 1) -> println "One arg", ?? (x > 1) -> println "More args", ?? (x < 1) -> !unreachable, ?? ).