code: func (v *evalVisitor) evalStructTag(ctx reflect.Value, name string) reflect.Value {
  	val := reflect.ValueOf(ctx.Interface())
  
  	for i := 0; i < val.NumField(); i++ {
  		field := val.Type().Field(i)
  		tag := field.Tag.Get("handlebars")
  		if tag == name {
  			return val.Field(i)
  		}
  	}
  
  	return zero
  }
docs: // evalStructTag checks for the existence of a struct tag containing the
  // name of the variable in the template. This allows for a template variable to
  // be separated from the field in the struct.