Improve error report on unhandled ->
Clean up ExUnit.CaseTemplate to allow composition