(though using a set will restrict its usage to hashables only)