Generic inference has 3 possible implementations:
fn void foo(Type[] a, Type b) <Type> { ... } implicit inference according some order
fn void foo(%Type[] a, Type b) <Type> { ... } implicit inference with explicit guide. In this example, the type on a guides it.
fn void foo(Type[] a, Type b) <Type = $Typeof(a[0])> { ... } explicit inference rules.
Generic inference has 3 possible implementations:
fn void foo(Type[] a, Type b) <Type> { ... }implicit inference according some orderfn void foo(%Type[] a, Type b) <Type> { ... }implicit inference with explicit guide. In this example, the type onaguides it.fn void foo(Type[] a, Type b) <Type = $Typeof(a[0])> { ... }explicit inference rules.