Re-implement map with lazy seq's