min_spaces defaults to config (not keyword arg)
CST:functor . Sym

make CST functor with CST.map() to
simplify control flow between parsers.

wrap parsed operators in Sym to avoid reparsing.
the operator parsing functions return Syms, which
the line parsing functions use.