code: function parse(text, language) {
    return text.split(newlines)
               .map(parseLine(language))
               .reduce(assimilateSimilarTokens, []) }
docs: ### Function: parse(text, language) Parses text using the given language, returning a list of the tokens.  Similar tokens are jammed together.  - parse :: (String, Language) → [Token]