Unify *-loop with get/put