``` main :: proc() { foo("FOO"); foo("FOO", "FOO"); foo("FOO", "FOO", "FOO"); } foo :: proc(test : string, test1 : string, args : ...any) { ... } foo :: proc(test : string) { ... } ``` This code snippet produces ` No overloads for 'Foo' that match with the given arguments ` on the third `Foo(...)` call