Support value types in delegate signature as part of generic parameters