fix(util/list_fn): rename iter to for_each
feat(util/list): add static_asserts for map/for_each/compare
feat(util): add static_assert to {scoped,splay}_{map,set}
feat(kernel): add static_assert to expr,expr_eq,replace
feat(library/replace_using_ctx): add static_assert