Just curious how to determine when an `@:generic` is needed?