private bool CompatibleReturnTypes(CallableSignature lvalue, CallableSignature rvalue) { if (VoidType != lvalue.ReturnType && VoidType != rvalue.ReturnType) return CanBeReachedFrom(lvalue.ReturnType, rvalue.ReturnType); return true; }