¿Es posible usar métodos de iteración de matriz en instancias de ES6 Set?

Estoy usando instancias de ES6 Set y necesito aplicar algunas transformaciones en ellas. Estas son transformaciones del tipo que serían simples si fueran matrices. Aquí hay un ejemplo:

let s = new Set;
s.add(1);
s.add(2);
s.add(3);
let n = s.filter(val => val > 1); // TypeError, filter not defined
let n = Array.prototype.filter.call(s, val => val > 1); // []

Esperaba que el resultado fuera un nuevo conjunto o una matriz. Del mismo modo, quiero usar otros métodos de comprensión de matriz comofilter, map, reduce, etc. Y también me gustaría tener un comportamiento similar en las instancias de ES6 Map.

¿Es esto posible o necesito usar matrices JS de vainilla?

Respuestas a la pregunta(2)

Su respuesta a la pregunta