:arf
---
func ro aBasicExternal
> someInput:Int:mut
< someOutput:Int 4
external
func ro bMethod
@ bird:{Bird}
# func ro cBasicPhrases
# ---
# fn 329 983 09
# [fn 329 983 09]
# [fn
# 329
# 983
# 091]
# fn [gn
# 329 983
# 091] 123
# func ro dArgumentTypes
# [bird tree butterfly.wing "hello world"
# grass:{Int:mut 8}]
#
# func ro eMath
# > x:Int
# > y:Int
# < z:Int
# ++ x
# -- y
# set z [+ [* 0392 00] 98 x [/ 9832 y] 930]
# ! true
# ~ 0b01
# ~= x
# % 873 32
# = 5 5
# != 4 4
# <= 4 98
# < 4 98
# << 0x0F 4
# <<= x 4
# >= 98 4
# > 98 4
# >> 0xF0 4
# >>= x 4
# | 0b01 0b10
# |= x 0b10
# & 0b110 0b011
# &= x 0b011
# && true true
# || true false
# func ro fReturnDirection
# < err:Error
# someFunc 498 2980 90 -> thing:Int err
# otherFunc -> thing err:Error
# 091] -> thing:Int err
# func ro gControlFlow
# if condition
# something
# elseif
# [otherThing]
# else
# finalThing
# while [< x 432]
# switch value
# : 324
# [: 93284]
# otherThing
# : 9128 34738 7328
# multipleCases
# :
# [defaultThing]
# for index:Size element:Int someArray
# someNextThing
# justMakingSureBlockParsingWorks
# [if condition]
# nestedThing
# func hSetPhrase
# set x:Int 3
# # TODO: this should be the "location of" phrase. update other things to
# # match.
# set y:{Int} [. x]
# set z:{Int 8}
# 398 9 2309 983 -2387
# 478 555 123
# set bird:Bird
# .that
# .whenYou 99999
# .this 324