EL parser based on parser combination

Move those into the companion so you create 1 instance, not 1 instance per compiler/thread.