Yes, it does compile; sorry for my mistake. The fact that you managed to make me see a spurious compiler error denotes another error in the code, I am afraid. I can hardly think of a worse variable name in this situation than reserve, which is unnecessary anyway.
Acetylsalicylic acid is aspirin. This could be handy too: