javascript: refactor jsSubst
javascript: substitute more
javascript: recursive optimizer
javascript: smarter inline
javascript: ditch optimizer for simpler approach
javascript: inline new
javascript: use strings for bigints to pervent overflow