Spec is not complete, it could also be {'error', term()} return value.