Field equality

1) Isn't equality based on name, column type and structure type? 
2) Since it is exposed to usage outside the context of a macro, maybe we should just document the best way to use it  and add what will happen when not used in that fashion