Enable extra warnings and fix
Improve 'load' macro