1) syntax hell: how do we avoid it? do sexprs lead one away from parsing hell down the road? i mean of course just adding a comma fixes it, obviously!
2) differences that obscure, confuse: how do we avoid them? eg the "difference" between useState(foo) and useState(() => foo()) drives me crazy from a dx perspective.