would ya believe it? typescript interprets an empty array as Array<undefined> in non-strict mode, and Array<void> in strict. This bizarre behaviour causes even more bizarre errors when using ts-node to run our scripts.
even if it whines a *lot* about types for some reason. who knows