don't skip ValueProxy nodes while looking for ArrayLengthProviders
refactor BailoutException to include information about non-permanent errors
add array length information in PartialEvaluator before expanding @ExplodeLoop