I don't think we can return an empty list at line 294.  That's the case where Access is CUSTOM, which means we need to walk the tuple list to filter out inaccessible members.  The else block at 295 will return an empty list.