The struct error case down below says that it's using a type parameter out of scope, which seems like a more appropriate error for enums as well. Why is this error message different?