separate rtl constants from implementation
more const, with some mutable exceptions
add Array.size() method