5.4 compatibility (empty(func()))