BlockExpressions were generated with const/volatile return type
added typesystem to prevent const pointer as return type