The GLSLstd450 spec is very lax about input signs, so we need to do the bitcasting dance to implement it correctly.
Just treat any undefined argument as 0. It is risky to use the undefined variable as it might not lower to a true constant.
Makes maintenance easier with less clutter.