Simplifying the parsers

We don't need to parse the innards of most values, we just need to send
them onto the longhand declarations
Implementing more background parsing