function varargout = cfg_callbuiltin(varargin)
isOctave = exist('OCTAVE_VERSION', 'builtin') ~= 0;
if isOctave && (strcmpi(varargin{1}, 'subsref') || strcmpi(varargin{1}, 'subsasgn'))
    % disp (varargin{3}(1));
    varargin{3} = oct_fixsubs(varargin{2}, varargin{3});
end
if nargout == 0
    try
        varargout{1} = builtin(varargin{:});
    catch
        builtin(varargin{:});
    end
else
    varargout = cell(1,nargout);
    [varargout{:}] = builtin(varargin{:});
end
