web: update to latest code
*: simplify predicates and char_list handling