package types

import 

const (
	quoteFlag = 1 << iota
	arrayFlag
	subArrayFlag
)

func (,  int) bool {
	return & == 
}

func ( int) bool {
	return hasFlag(, quoteFlag) && !hasFlag(, subArrayFlag)
}

func ( reflect.Value) bool {
	switch .Kind() {
	case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:
		return true
	}
	return false
}