refactor: rename primitive to unary_primitive