It is possible to redefine functions and global variables (in this case new definitions step over old ones) under certain conditions, essentially for debug reasons, but it is not possible to change function or global variable profiles. Thus, you cannot change a function return value type, nor its parameters number and their types, nor the type of a global variable (dimensions included). Neither is it possible to redefine an active function, or to redefine predefined functions.