Define parameters sometimes not resolving correctly.
Example:
#define MAP_FUNCTION(pos) map(pos)
with call
float f = MAP_FUNCTION(x + y * z)
resolves to
float f = map(x)
Example:
#define MAP_FUNCTION(pos) map(pos)
with call
float f = MAP_FUNCTION(x + y * z)
resolves to
float f = map(x)