more work on parsing, up to paired alts