Need explicit list construction to avoid infinite recursion.