Add :os-detect to contract for lift/converge args