protect - returns a read-only copy of the given value
oadl::protect(val)
Returns a new read-only copy of dynamic value val. The original val does not have its permissions changed; it may still be modified.
A read-only copy of val
TypeCheck if val is not a dynamic value
a = [1,2,3]
b = oadl::protect(a)
a[1] = 20
b // b is a copy and will be unchanged by assignment to a
1 2 3
b[1] = 20
Access failure