Sorry, didn't realise this was up here too. Maybe it's better if we don't allow `isEmpty` to be a value, it should always be a function. Thoughts?