Curious about pin declare...

I mean RAM. #define takes no space in RAM, int does. I don't see the benefit to setting aside 16 bits of RAM to hold the number of a pin and declaring it fixed in value. Carrying type information by being locked to a single fixed representation at run-time invites hidden promotion of the underlying value which is wasted run-time effort, #define should prevent that and let the compiler figure out the best representation for each reference to the value.

I'm not concerned at all about the compiler's work space, just my own.

Moderator edit: over-quote trimmed.