fix name shadowing

common pragmas