I have this interface:
interface ReturnObject { result: T | null; messages: string[]; }
and a factory function for it with which