This was discussed at length on the Arduino developers mailing list years ago and final conclusion is that it must be a macro. The reason is that some boards have a builtin led and some don't. The ...