Syntax for the different top-level declarations in Elm.
These can be one of the following (all declared in Declaration):
add x y = x + ytype Color = Blue | Redtype alias Status = Intport sendMessage: String -> Cmd msg{name, age} = personEncode a Declaration syntax element to JSON.
JSON decoder for a Declaration syntax element.
Custom type that represents all different top-level declarations.