Don't pre-merge constant that aren't hashable.
Make MakeSlice.make_node accept the node inputs as parameter.

This is needed for scan optimization to rebuild the node outside the scan.
Fix _metadict to allow removing un hashable value.

_metadict is a dict that work with not hashable type. This is needed
for the SliceType.