Fixing 'isset'/'fetch' precedence, reenabling throw optimization when first parameter is string