All functions should be prefixed with `prelude-` to avoid namespace collisions.