The @autoclosure() is actually not safe, back to FailableWrapper<T>