code: func (g *Graph) Get(s string) *Graph {
  	if g == nil {
  		return nil
  	}
  	path := NewPath(s)
  	g, _ = g.getPath(path)
  	return g
  }
docs: // Get recurses a Graph following a given path and returns the result.
  //
  // This function returns a *Graph in any condition. When there is nothing to
  // return, a nil Graph is returned. This behavior is designed so that
  // the next function in a chain never gets an invalid receiver, avoiding null
  // pointer errors.
  //
  // OGDL Path:
  // elements are separated by '.' or [] or {}
  // index := [N]
  // selector := {N}
  // tokens can be quoted
  //