ir prints true and works, when I override balaji() with a new function balaji(void *, void *) this function is called instead of above bool function. Why is it allowing this ?, if I put as int instead of bool in above function compilation error happens...