Function Definition Statements

Syntax

<function-definition-statement> ::= "fn" <identifier> <function-signature> <specification> "=" <expression> ";"

<function-signature> ::= "(" (<identifier> ":" <type> ",")* (<identifier> ":" <type>)? ")" (: <type>)?

Semantics

Coming soon...