# How to avoid multiple overload functions for the same config variable

**URL:** <https://numba.discourse.group/t/how-to-avoid-multiple-overload-functions-for-the-same-config-variable/2625>\
**Category:** Support: How do I do ...?\
**Created:** [July 1, 2024, 6:51am UTC](https://numba.discourse.group/t/how-to-avoid-multiple-overload-functions-for-the-same-config-variable/2625 "2024-07-01T06:51:52Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Sumit112192](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/sumit112192/32/1093_2.png) [@Sumit112192](https://numba.discourse.group/u/Sumit112192)\
**Post date:** [July 4, 2024, 6:43am UTC](https://numba.discourse.group/t/how-to-avoid-multiple-overload-functions-for-the-same-config-variable/2625/3 "2024-07-04T06:43:44Z")

</div>

A somewhat close solution. So, there is this dead branch pruning in numba

```auto
@numba.njit
def aNumaFunc(flag):
    if flag is None:
        variable1 = None
    else
        variable1 = "a different dataype"
    return variable1

```

The above code will work but,

```auto
@numba.njit
def aNumaFunc(flag):
    if flag is None:
        variable1 = 1
    else
        variable1 = "a different dataype"
    return variable1

```

This would not.

---

_[View the full topic](https://numba.discourse.group/t/how-to-avoid-multiple-overload-functions-for-the-same-config-variable/2625)._
