+*UPD:* Всё же не смог пожертвовать точкой в идентификаторе и на свежую голову придумал разделитель вместо точки: `~`.
+
+ module~class(id): content;
+
В последнем варианте двоеточие смотрится неплохо, как в xml namespace, но это сразу убивает возможность использования двоеточия, как негромоздкого символа, открывающего содержимое объекта.