Improve constructor signature
map
Separate mutable creation from mutable mark
Rename _mark-as-mutable.js to _mark.js
More flexibility for callback in `map`
Flatten mutable values
Fix toString