code: func (p *Path) LabelContext(via ...interface{}) *Path {
  	np := p.clone()
  	np.stack = append(np.stack, labelContextMorphism(nil, via...))
  	return np
  }
docs: // LabelContext restricts the following operations (such as In, Out) to only
  // traverse edges that match the given set of labels.