default smart fallback is current-project, if no current-project is then fallback on the default 'compile function.