After I opened 1♣, partner preempted to 4♥, which showed a long suit. With my hand the only thing I needed to know to bid 6 or 7 was to know how long the suit was (I had 4 outside tricks plus partner length in the trump, and a 4-level preempt should have at least 8 in the suit), so I raised to 5 and ended up at 6.
However, my partner had 7 ♥ only, but he also had ♣KJ, so a grand was certain!
How the heck could I know such holding when my partner preempted all the bidding space away?!