TryFromError
There is not really a point in generating this type for every invocation. Also reduces the number of things magically generated.