we always infer because jsbox doesnt allow for hinting yet