code: func DynamicValueToStringExpr(dynamicValue interface{}) gocf.Stringable {
  	var stringExpr gocf.Stringable
  	switch typedValue := dynamicValue.(type) {
  	case string:
  		stringExpr = gocf.String(typedValue)
  	case *gocf.StringExpr:
  		stringExpr = typedValue
  	case gocf.Stringable:
  		stringExpr = typedValue.String()
  	default:
  		panic(fmt.Sprintf("Unsupported dynamic value type: %+v", typedValue))
  	}
  	return stringExpr
  }
docs: ////////////////////////////////////////////////////////////////////////////////
  // Public
  ////////////////////////////////////////////////////////////////////////////////
  // DynamicValueToStringExpr is a DRY function to type assert
  // a potentiall dynamic value into a gocf.Stringable
  // satisfying type