Force smash type down entire tree paths
Fix types and always store original init args