New builder

Don't merge yet. See diagrams/diagrams-pandoc/pull/1.
What `Maybe String`?