Function Definition Statements
Syntax
<function-definition-statement> ::= "fn" <identifier> <function-signature> <specification> "=" <expression> ";"
<function-signature> ::= "(" (<identifier> ":" <type> ",")* (<identifier> ":" <type>)? ")" (: <type>)?
Semantics
Coming soon...