``` /tmp/aporia/a27.nim(9, 8) Error: type mismatch: got (int, int) but expected one of: a27.()(l: string, r: string): string ``` ``` nimrod var x: int proc foo (some:int):int = some when true: proc `()` (l,r:string): string = nil block: var foo = 42 echo x.foo ``` works when no `()` is defined