removed style datatype, replaced by lists of delims, implemented subset of ghc api