This allows to relax constraints on functions using overloaded interfaces I.e. for unifying logic this allows passing 'callable | dict' Conretely useful for prompt values that are asked on demand in the cli, vs upfront in the ui