Capture result from each (major) phase as trees in API

OK, I found Argonaut's `:=` operator that finds the implicit encoder. Pretty slick.