Silicone Sealant Gun

Pull and release yellow trigger continuously to move white piston rod forwards.
For moving the piston rod backwards first make the green latch perpendicular to the piston rod, then pull the piston rod backwards (last scene of the video).
The latches (in green and orange) can influence the rod motion only when they are not perpendicular to the rod.
At slanting positions the latches prevent their relative motion with the rod in direction that tends to make them more slanting. Friction forces play crucial role here.
Hexagon holes of the latches must be a little larger than hexagon section of the rod to allow the latches to be slanting.
This slanting latch mechanism is a good replacement for ratchet mechanisms in case of small load.