Yeah in this case so its a redundant check and in the case where its not supported will throw an error as no return value. Best of both. 
else : 
     self.warning()
     return 'MIX'