package nstd

import (
	
)

// Type returns a reflect.Type which represents type T,
// which may be either an non-interface type or interface type.
func [ any]() reflect.Type {
	var  
	return ValueOf().Type()
}

// TypeOf returns a reflect.Type which represents the type of v,
// which may be either an non-interface value or interface value.
func [ any]( ) reflect.Type {
	return ValueOf().Type()
}

// Value returns a reflect.Value which represents the value v,
// which may be either an non-interface value or interface value.
func [ any]( ) reflect.Value {
	// make sure r.CanAddr() and r.CanSet() both always return false,
	// even if the passed argument is an interface.
	return reflect.ValueOf([1]{}).Index(0)
}