﻿// Copied from the binder overload test.

i8 := 3i8;
r8 := 7.5r8;
func F(x, y) := x^y;
func F(x) := F(x, 3);

F(i8, i8);
F(i8, 2);
F(3, 2);
F(3, 3);
F(3);

F(r8, i8);
F(r8, 4.0);
F(3.0, 4.0);
F(3.0);

func Arity(a, b, c, d) := "Udf4";

with N17, N26 {
    Arity();
    Arity(1);
    Arity(1, 2);
    Arity(1, 2, 3);
    Arity(1, 2, 3, 4);
    Arity(1, 2, 3, 4, 5);
    Arity(1, 2, 3, 4, 5, 6);
    Arity(1, 2, 3, 4, 5, 6, 7);
    Arity(1, 2, 3, 4, 5, 6, 7, 8);
}
