remove* replaced with wg-remove*
require cl, cl-lib