Initial pass at Combine source.

Not super pretty to create. Will probably want more sugar for things
like this.
Better version of Combine construction.

For fancy bits, easier to just build syntax for that object.