working anon function parameter type inference