Returns a copy of list with value removed.
list
value
static List<T> without<T>(List<T> list, T value) => <T>[...list]..remove(value);