123^(\(.*)$^ {1,2}(\([Dd][Ee][Ff].*)$^[ ]*(\((def(ine|class|struct|record|method|syntax|alias|rules|proto)?[ */-]|(class|module|library|struct)[ *+]).*)$