[enh] Add app_makedefault() function