This will provide better debug ability when the size comparison fails.
Introduce a zero sized type to represent a SourceLocation, when we don't want to compile with SourceLocation support.