local format = string.format

local accents = {
    { "23B4", "23B5" },
    { "23DC", "23DD" },
    { "23DE", "23DF" },
    { "23E0", "23E1" },
}

local function accent(str, bot)
    if bot then
        return format([[\Umathaccent bottom "0 "0 "%s ]], str)
    else
        return format([[\Umathaccent "0 "0 "%s ]], str)
    end
end

context.environment({"xits-env"})
context.starttext()

for _,a in next, accents do
    for _,t in next, {"x", "xx", "xxx", "xxxx", "xxxxx", "xxxxxx", "xxxxxxx", "xxxxxxxxxxxxxx"} do
        context.math(format("%s{%s{%s}}", accent(a[1]), accent(a[2], true), t))
        context(" ")
    end
    context.blank()
end

context.stoptext()
