// Copyright (c) 2024-2026 Celestino Amoroso (celestino.amoroso@gmail.com). // All rights reserved. // types.go package types // func TypeName(v any) (name string) { // if v == nil { // name = "nil" // } else if typer, ok := v.(kern.Typer); ok { // name = typer.TypeName() // } else if IsInteger(v) { // name = "integer" // } else if float.IsFloat(v) { // name = "float" // } else { // name = fmt.Sprintf("%T", v) // } // return // }