object field inference and maybe value