code: func limitMorphism(v int64) morphism {
  	return morphism{
  		Reversal: func(ctx *pathContext) (morphism, *pathContext) { return limitMorphism(v), ctx },
  		Apply: func(in shape.Shape, ctx *pathContext) (shape.Shape, *pathContext) {
  			if v <= 0 {
  				// Acting as a passthrough
  				return in, ctx
  			}
  			return shape.Page{From: in, Limit: v}, ctx
  		},
  	}
  }
docs: // limitMorphism will limit a number of values-- if number is negative or zero, this function
  // acts as a passthrough for the previous iterator.