Definition = Identifier:i OptionalWhitespace "==" (Expression)+:j => [[ i >string j >array ast-definition boa ]] Defines = "DEFINE" Whitespace (Definition OptionalWhitespace ";")*:d OptionalWhitespace Definition:e OptionalWhitespace "." => [[ d >array e suffix ast-definitions boa ]]