contract C { function foo() public virtual {} function foo2() virtual public {} modifier modi() virtual {_;} } // ----