I don't think that whether Null is a constant or not is really the issue--It's certainly not a variable. Regardless of what Null is, big10p's function declaration ought to compile. If a variable of MyType can be initialized to Null, then it stands to reason that Null should be a valid default value. I say, post it in the bug reports forum.