union is a full class, not a named tuple
union to string tested
small evaluate_nodes corrections
evaluate_sizes drafted with first test passing
array field byte size evaluated and tested