Adds a node to a block
Equivalent to .value!Block
Gets all children of a block
Tests both the key and value of an assignment
Gets the key of an assignment
equivalent to looping over .children`
Should be equivalent to node.children[i]
Returns the first assignment with key s
Converts a node to a string that should be readable by the game
Returns a NodeType that corresponds to the type
Gets the value of an assignment or the value of a value
Represents a single usable thing in the given script