code: func ConvertAssignDefault(src Value, dest interface{}, defaultValue interface{}) error {
  	if src.IsNull() {
  		// This is not the most efficient way of doing things, but it's certainly cleaner
  		v, err := BuildValue(defaultValue)
  		if err != nil {
  			return err
  		}
  		return ConvertAssign(v, dest)
  	}
  	return ConvertAssign(src, dest)
  }
docs: // ConvertAssign, but with support for default values