renamed compiler to compile and assume a more function (apply) oriented application
updated specs
cross versions
trying Try instead of Either not sure I like it but we'll see. It's technically encodes errors more semantically but it feels a little hard to work with
update README
should be no reason to transform failure, just assert Success