Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions