It could require you define it when calling foo (`...
# announcements
s
It could require you define it when calling foo (
<Integer>foo(x -> x)
) or infer it from the parameter (
foo((Integer x) -> x)
)