Lua 5.3 already includes some:
surprisingly, it seems it doesn't include
Other things that could be managed by a separate / optional library:
The most obvious objection about including these capabilities with the language is the need of big tables. I think it would be valuable to evaluate what can the basic language do to make a binding as transparent as possible, without a hard dependency.