Sorry, I'm not sure what you are saying. You have two different examples. One compiles, one doesn't (because AwesomeMap is not defined). Under "what did you see instead" you listed both "successful compilation" and a type checking error.
it's not clear if we should permit a type argument that itself contains a type list (this is a design question). Also, should it be possible to pass a type argument that is an interface with Method to a type parameter that must be an interface (but doesn't have any methods)? I think that's another open design question. It's not clear to me that this should be legal or illegal for that matter.