```ts class SomeA { foo(expr?: Expression<() => number>) {} bar(expr?: Expression<() => number>) { this.foo(expr) } } new SomeA().bar(() => 10) ``` `foo` method gets `identifier` as the expression. Without the question mark, works as expected.
foomethod getsidentifieras the expression. Without the question mark, works as expected.