tests for First, Last, Single methods, including the OrDefault varieties
don't catch unrelated exceptions in OrDefault varieties
optimized version of element_at for LINQ::Array
deps