Big update Mostly rewritten from scratch. Changes: Drop the standard library dataclasses.dataclass for faulty logic treating jax.numpy as mutable object from python 3.11 see: #33 Implements a simpler dataclass-like version that additionally implements: pos_only to mark the argument as positional only callbacks to apply a set of functions (e.g., validators/converters) on input see: #37 Drop metadata-based approach for marking fields static. move to a transparent wrapper approach for faster, simpler, and flexible marking of leaves static see here tree_summary, tree_diagram, tree_str, and tree_repr can now work on any pytree(including registered pytrees) out of the box see Remove tree.summary() in favor of pytc.tree_summary(model) Rem...