Creates a Union0 wrapping a value @param single the value @return a Union0 object wrapping the value
@override Union1<Result> first(Result result) => Union1First<Result>(result);