Add object destruction support
Allow passing of raw lists to `forEach`