More abstractions with parsing