Initial support for enlive, hacky right now because enlive lacks the
necessary extensibility