Disallowing compound types in delegates