local M = {}

M.__index = function(t, k)
    local res, engine = pcall(require, [[Trans.backend.]] .. k)
    assert(res, [[No such Backend: ]] .. k)
    t[k] = engine
    return engine
end

return setmetatable(M, M)