Compilation throws a ton of warnings, but it's unclear if those are expected (i.e., pre-existing) or not. Compilation works, but the resulting executable dies with an error: "upvar won't create a scalar variable that looks like an array element"