Enum extension + some other scraping fixes

It will correctly figure out it is optional and return `'array, list', True`