<T> int bytes(T x) {
    return switch (x) {
        case Boolean b1 -> 1;
        case Byte b2 -> Byte.BYTES;
        case Short s -> Short.BYTES;
        case Character c -> Character.BYTES;
        case Integer i -> Integer.BYTES;
        case Float f -> Float.BYTES;
        case Long l -> Long.BYTES;
        case Double d -> Double.BYTES;
        case String s -> s.getBytes().length;
        default -> -1;
    };
}
int n = bytes(t);