typed.go
func (t Typed) BoolIf(key string) (bool, bool) {
	value, exists := t[key]
	if exists == false {
		return false, false
	}
	if n, ok := value.(bool); ok {
		return n, true
	}
	return false, false
}
func (t Typed) BoolIf(key string) (bool, bool) {
	value, exists := t[key]
	if exists == false {
		return false, false
	}
	if n, ok := value.(bool); ok {
		return n, true
	}
	return false, false
}
func ( t Typed ) BoolIf ( key string ) ( bool , bool ) { value , exists := t [ key ] if exists == false { return false , false } if n , ok := value . ( bool ) ; ok { return n , true } return false , false }
// Returns a boolean at the key and whether
// or not the key existed and the value was a bolean
Returns a boolean at the key and whether or not the key existed and the value was a bolean