Bmax isn't the only language to not allow this, Delphi will not allow it. This:
Type testType = class
test1 : integer;
procedure test1;
end;
will not compile.
I would have to ask though, why would you want to add ambiguity by having duplicate identifiers?