This isn't a main level function, so we only put one return between definitions.