// bug #8712
abstract contract B {
uint immutable x;
constructor(function() internal returns(uint) fp) {
x = fp(); }
}
// ----
// :B
// []