public static void Cat_Null_Throws() => Assert.NotNull(Record.Exception(() => OptionCollectionExtensions.Cat <int>(null)));
private Task <Either <RuntimeErrors, object> > Evaluate(BoundBuiltInFunctionCallExpression call) { var function = OptionCollectionExtensions.FirstOrNone(functions, f => f.Name == call.Function.Name); return(function.MatchAsync(f => Call(f, call.Parameters), () => Either.Error <RuntimeErrors, object>(new RuntimeErrors(new UndeclaredFunction(call.Function.Name))))); }