    #include <oxstd.h>

    class Base
    {
        basefunc();
        virtual vfunc();
//      vfunc();
    };
    Base::basefunc()
    {
        vfunc();
//      Base::vfunc();
    }
    Base::vfunc()
    {   print("Base vfunc()\n");
    }

    class Derived : Base
    {
        derfunc();
        vfunc();
    };
    Derived::derfunc()
    {
        this.Base::basefunc();
        Base::basefunc();
        basefunc();                   // three equivalent calls
        Base::vfunc();				  // explicit call to base
    }
    Derived::vfunc()
    {   print("Derived vfunc()\n");
    }

    main()
    {
        decl obj = new Derived();
        obj.basefunc();
        obj.derfunc();
    }
