can we mark upper/lower/textlike functions leakproof?