using __LINE__ in static assert to automatically generate variable names