fix: Formatter should take ErrorTerm and return "fail" fix: fail with no reason should just return ErrorTerm