Arrays now can hold custom values. Fixed a bug where the substitution optimization was deleting code.