code: func TupleToOrderedMap(args []interface{}) (*ordered_map.OrderedMap, error) {
  	if len(args)%2 != 0 {
  		return nil, errors.New("Odd number of elements in args for TupleToOrderedMap")
  	}
  	m := ordered_map.NewOrderedMap()
  	var key interface{}
  	for i, o := range args {
  		if i%2 == 1 {
  			m.Set(key, o)
  		} else {
  			key = o
  		}
  	}
  	return m, nil
  }
docs: // TODO: handle odd number of elements in args