Combinators for manipulating locally-nameless generalized de Bruijn terms