The main disadvantage is that you have one proc per static instantiation value which usually increase the code size (and is less efficient on the instruction cache).
It doesn't really matter in this case as the proc is inline and a single machine instruction proc.
