Watching this Johnstone video.
Timestamp should be linked but in it there is a Rare but weird glitch in Heart Gold and Soul Silver. Where if a ditto transforms into your mon that knows rage, then you hit while it uses rage. It will learn your moveset.
Theoretically speaking this means Ditto...