```ceylon
interface SecondOrder<Box>
        given Box<Value> {
    shared formal Box<Float> createBox(Float float);
}
void takesCallableParamWithTypeParam(T f<T>(T t)) {}
value namedArgsInvocWithFunctionArgWithTypeParam = f {
    function f<T>(T t) {
        return t;
    }
};
value anonymousGenericFunction = <T>(T t) => t;
```

Add test for parameterized exprs with type params
user
```ceylon
interface SecondOrder<Box>
        given Box<Value> {
    shared formal Box<Float> createBox(Float float);
}
void takesCallableParamWithTypeParam(T f<T>(T t)) {}
value namedArgsInvocWithFunctionArgWithTypeParam = f {
    function f<T>(T t) {
        return t;
    }
};
value anonymousGenericFunction = <T>(T t) => t;
class C() {
    parameterizedExpressionWithTypeParams<T>(T t) => t;
}
```
assistant