Improve immutable assignment functionality
broadcast-coerce function and tests
test assign on 2D persistent vector matrix