continue opfns's implementations (together with updating ops.) Changed the machine pop() to take default value.