Delegate specifications must not be curried types. Use 'typ . typ -> typ' for multi-argument delegates, and 'typ -> (typ ...