EL parser based on parser combination

can be turned into a val as it's the main entry point