Generics with a single non generic type for now
Put `rotate` back in so we can see extra dimension