func Match(input interface{}) match {
	return match{reflect.ValueOf(input).Interface(), false}
}
Match condition and run an action that does not return a type
package patternmatch
import "reflect"
type match struct {
	input     interface{}
	isMatched bool
}
type matchResult struct {
	input     interface{}
	output    interface{}
	isMatched bool
}