fixed: sort predicate is passed const references
fixed: cannot pass non-pod through varargs