You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: fiff_define_constants.m
    path of file: ./repos/fieldtrip/external/mne
    
    the code of the file until where you have to start completion: function [FIFF, FWD] = fiff_define_constants()
% Authors: Alexandre Gramfort <alexandre.gramfort@inria.fr>
%          Matti Hämäläinen <msh@nmr.mgh.harvard.edu>
%
% License: BSD-3-Clause
% Copyright the MNE-Python contributors.

%
% FIFF version number in use
%
FIFF.FIFFC_MAJOR_VERSION      = 1;
FIFF.FIFFC_MINOR_VERSION      = 4;
FIFF.FIFFC_VERSION            = FIFF.FIFFC_MAJOR_VERSION < 16 | FIFF.FIFFC_MINOR_VERSION;
%
% Blocks
%
FIFF.FIFFB_ROOT               = 999;
FIFF.FIFFB_MEAS               = 100;
FIFF.FIFFB_MEAS_INFO          = 101;
FIFF.FIFFB_RAW_DATA           = 102;
FIFF.FIFFB_PROCESSED_DATA     = 103;
FIFF.FIFFB_EVOKED             = 104;
FIFF.FIFFB_ASPECT             = 105;
FIFF.FIFFB_SUBJECT            = 106;
FIFF.FIFFB_ISOTRAK            = 107;
FIFF.FIFFB_HPI_MEAS           = 108; % HPI measurement
FIFF.FIFFB_HPI_RESULT         = 109; % Result of a HPI fitting procedure
FIFF.FIFFB_HPI_COIL           = 110; % Data acquired from one HPI coil
FIFF.FIFFB_PROJECT            = 111;
FIFF.FIFFB_CONTINUOUS_DATA    = 112;
FIFF.FIFFB_CH_INFO            = 113; % Extra channel information
FIFF.FIFFB_VOID               = 114;
FIFF.FIFFB_EVENTS             = 115;
FIFF.FIFFB_INDEX              = 116;
FIFF.FIFFB_DACQ_PARS          = 117;
FIFF.FIFFB_REF                = 118;
FIFF.FIFFB_IAS_RAW_DATA       = 119;
FIFF.FIFFB_IAS_ASPECT         = 120;
FIFF.FIFFB_HPI_SUBSYSTEM      = 121;
% FIFF.FIFFB_PHANTOM_SUBSYSTEM  = 122
% FIFF.FIFFB_STATUS_SUBSYSTEM   = 123
FIFF.FIFFB_DEVICE             = 124;
FIFF.FIFFB_HELIUM             = 125;
FIFF.FIFFB_CHANNEL_INFO       = 126;

FIFF.FIFFB_SPHERE             = 300; % Concentric sphere model related
FIFF.FIFFB_BEM                = 310; % Boundary-element method
FIFF.FIFFB_BEM_SURF           = 311; % Boundary-element method surfaces
FIFF.FIFFB_CONDUCTOR_MODEL    = 312; % One conductor model definition
FIFF.FIFFB_PROJ               = 313;
FIFF.FIFFB_PROJ_ITEM          = 314;
FIFF.FIFFB_MRI                = 200;
FIFF.FIFFB_MRI_SET            = 201;
FIFF.FIFFB_MRI_SLICE          = 202;
FIFF.FIFFB_MRI_SCENERY        = 203; % These are for writing unrelated 'slices'
FIFF.FIFFB_MRI_SCENE          = 204; % Which are actually 3D scenes...
FIFF.FIFFB_MRI_SEG            = 205; % MRI segmentation data
FIFF.FIFFB_MRI_SEG_REGION     = 206; % One MRI segmentation region
FIFF.FIFFB_PROCESSING_HISTORY = 900;
FIFF.FIFFB_PROCESSING_RECORD  = 901;

FIFF.FIFFB_DATA_CORRECTION    = 500;
FIFF.FIFFB_CHANNEL_DECOUPLER  = 501;
FIFF.FIFFB_SSS_INFO           = 502;
FIFF.FIFFB_SSS_CAL            = 503;
FIFF.FIFFB_SSS_ST_INFO        = 504;
FIFF.FIFFB_SSS_BASES          = 505;
FIFF.FIFFB_IAS                = 510;
%
% Of general interest
%
FIFF.FIFF_FILE_ID             = 100;
FIFF.FIFF_DIR_POINTER         = 101;
FIFF.FIFF_BLOCK_ID            = 103;
FIFF.FIFF_BLOCK_START         = 104;
FIFF.FIFF_BLOCK_END           = 105;
FIFF.FIFF_FREE_LIST           = 106;
FIFF.FIFF_FREE_BLOCK          = 107;
FIFF.FIFF_NOP                 = 108;
FIFF.FIFF_PARENT_FILE_ID      = 109;
FIFF.FIFF_PARENT_BLOCK_ID     = 110;
FIFF.FIFF_BLOCK_NAME          = 111;
FIFF.FIFF_BLOCK_VERSION       = 112;
FIFF.FIFF_CREATOR             = 113; % Program that created the file (string)
FIFF.FIFF_MODIFIER            = 114; % Program that modified the file (string)
FIFF.FIFF_REF_ROLE            = 115;
FIFF.FIFF_REF_FILE_ID         = 116;
FIFF.FIFF_REF_FILE_NUM        = 117;
FIFF.FIFF_REF_FILE_NAME       = 118;
%
%  Megacq saves the parameters in these tags
%

    
function [FIFF, FWD] = fiff_define_constants()
% Authors: Alexandre Gramfort <alexandre.gramfort@inria.fr>
%          Matti Hämäläinen <msh@nmr.mgh.harvard.edu>
%
% License: BSD-3-Clause
% Copyright the MNE-Python contributors.

%
% FIFF version number in use
%
FIFF.FIFFC_MAJOR_VERSION      = 1;
FIFF.FIFFC_MINOR_VERSION      = 4;
FIFF.FIFFC_VERSION            = FIFF.FIFFC_MAJOR_VERSION < 16 | FIFF.FIFFC_MINOR_VERSION;
%
% Blocks
%
FIFF.FIFFB_ROOT               = 999;
FIFF.FIFFB_MEAS               = 100;
FIFF.FIFFB_MEAS_INFO          = 101;
FIFF.FIFFB_RAW_DATA           = 102;
FIFF.FIFFB_PROCESSED_DATA     = 103;
FIFF.FIFFB_EVOKED             = 104;
FIFF.FIFFB_ASPECT             = 105;
FIFF.FIFFB_SUBJECT            = 106;
FIFF.FIFFB_ISOTRAK            = 107;
FIFF.FIFFB_HPI_MEAS           = 108; % HPI measurement
FIFF.FIFFB_HPI_RESULT         = 109; % Result of a HPI fitting procedure
FIFF.FIFFB_HPI_COIL           = 110; % Data acquired from one HPI coil
FIFF.FIFFB_PROJECT            = 111;
FIFF.FIFFB_CONTINUOUS_DATA    = 112;
FIFF.FIFFB_CH_INFO            = 113; % Extra channel information
FIFF.FIFFB_VOID               = 114;
FIFF.FIFFB_EVENTS             = 115;
FIFF.FIFFB_INDEX              = 116;
FIFF.FIFFB_DACQ_PARS          = 117;
FIFF.FIFFB_REF                = 118;
FIFF.FIFFB_IAS_RAW_DATA       = 119;
FIFF.FIFFB_IAS_ASPECT         = 120;
FIFF.FIFFB_HPI_SUBSYSTEM      = 121;
% FIFF.FIFFB_PHANTOM_SUBSYSTEM  = 122
% FIFF.FIFFB_STATUS_SUBSYSTEM   = 123
FIFF.FIFFB_DEVICE             = 124;
FIFF.FIFFB_HELIUM             = 125;
FIFF.FIFFB_CHANNEL_INFO       = 126;

FIFF.FIFFB_SPHERE             = 300; % Concentric sphere model related
FIFF.FIFFB_BEM                = 310; % Boundary-element method
FIFF.FIFFB_BEM_SURF           = 311; % Boundary-element method surfaces
FIFF.FIFFB_CONDUCTOR_MODEL    = 312; % One conductor model definition
FIFF.FIFFB_PROJ               = 313;
FIFF.FIFFB_PROJ_ITEM          = 314;
FIFF.FIFFB_MRI                = 200;
FIFF.FIFFB_MRI_SET            = 201;
FIFF.FIFFB_MRI_SLICE          = 202;
FIFF.FIFFB_MRI_SCENERY        = 203; % These are for writing unrelated 'slices'
FIFF.FIFFB_MRI_SCENE          = 204; % Which are actually 3D scenes...
FIFF.FIFFB_MRI_SEG            = 205; % MRI segmentation data
FIFF.FIFFB_MRI_SEG_REGION     = 206; % One MRI segmentation region
FIFF.FIFFB_PROCESSING_HISTORY = 900;
FIFF.FIFFB_PROCESSING_RECORD  = 901;

FIFF.FIFFB_DATA_CORRECTION    = 500;
FIFF.FIFFB_CHANNEL_DECOUPLER  = 501;
FIFF.FIFFB_SSS_INFO           = 502;
FIFF.FIFFB_SSS_CAL            = 503;
FIFF.FIFFB_SSS_ST_INFO        = 504;
FIFF.FIFFB_SSS_BASES          = 505;
FIFF.FIFFB_IAS                = 510;
%
% Of general interest
%
FIFF.FIFF_FILE_ID             = 100;
FIFF.FIFF_DIR_POINTER         = 101;
FIFF.FIFF_BLOCK_ID            = 103;
FIFF.FIFF_BLOCK_START         = 104;
FIFF.FIFF_BLOCK_END           = 105;
FIFF.FIFF_FREE_LIST           = 106;
FIFF.FIFF_FREE_BLOCK          = 107;
FIFF.FIFF_NOP                 = 108;
FIFF.FIFF_PARENT_FILE_ID      = 109;
FIFF.FIFF_PARENT_BLOCK_ID     = 110;
FIFF.FIFF_BLOCK_NAME          = 111;
FIFF.FIFF_BLOCK_VERSION       = 112;
FIFF.FIFF_CREATOR             = 113; % Program that created the file (string)
FIFF.FIFF_MODIFIER            = 114; % Program that modified the file (string)
FIFF.FIFF_REF_ROLE            = 115;
FIFF.FIFF_REF_FILE_ID         = 116;
FIFF.FIFF_REF_FILE_NUM        = 117;
FIFF.FIFF_REF_FILE_NAME       = 118;
%
%  Megacq saves the parameters in these tags
%
FIFF.FIFF_DACQ_PARS           = 150;
FIFF.FIFF_DACQ_STIM           = 151;

FIFF.FIFF_DEVICE_TYPE         = 152;
FIFF.FIFF_DEVICE_MODEL        = 153;
FIFF.FIFF_DEVICE_SERIAL       = 154;
FIFF.FIFF_DEVICE_SITE         = 155;

FIFF.FIFF_HE_LEVEL_RAW        = 156;
FIFF.FIFF_HELIUM_LEVEL        = 157;
FIFF.FIFF_ORIG_FILE_GUID      = 158;
FIFF.FIFF_UTC_OFFSET          = 159;

FIFF.FIFF_NCHAN               = 200;
FIFF.FIFF_SFREQ               = 201;
FIFF.FIFF_DATA_PACK           = 202;
FIFF.FIFF_CH_INFO             = 203;
FIFF.FIFF_MEAS_DATE           = 204;
FIFF.FIFF_SUBJECT             = 205;
FIFF.FIFF_COMMENT             = 206;
FIFF.FIFF_NAVE                = 207;
FIFF.FIFF_FIRST_SAMPLE        = 208; % The first sample of an epoch
FIFF.FIFF_LAST_SAMPLE         = 209; % The last sample of an epoch
FIFF.FIFF_ASPECT_KIND         = 210;
FIFF.FIFF_REF_EVENT           = 211;
FIFF.FIFF_EXPERIMENTER        = 212;
FIFF.FIFF_DIG_POINT           = 213;
FIFF.FIFF_CH_POS              = 214;
FIFF.FIFF_HPI_SLOPES          = 215; % HPI data
FIFF.FIFF_HPI_NCOIL           = 216;
FIFF.FIFF_REQ_EVENT           = 217;
FIFF.FIFF_REQ_LIMIT           = 218;
FIFF.FIFF_LOWPASS             = 219;
FIFF.FIFF_BAD_CHS             = 220;
FIFF.FIFF_ARTEF_REMOVAL       = 221;
FIFF.FIFF_COORD_TRANS         = 222;
FIFF.FIFF_HIGHPASS            = 223;
FIFF.FIFF_CH_CALS             = 224; % This will not occur in new files
FIFF.FIFF_HPI_BAD_CHS         = 225; % List of channels considered to be bad in hpi
FIFF.FIFF_HPI_CORR_COEFF      = 226; % HPI curve fit correlations
FIFF.FIFF_EVENT_COMMENT       = 227; % Comment about the events used in averaging
FIFF.FIFF_NO_SAMPLES          = 228; % Number of samples in an epoch
FIFF.FIFF_FIRST_TIME          = 229; % Time scale minimum

FIFF.FIFF_SUBAVE_SIZE         = 230; % Size of a subaverage
FIFF.FIFF_SUBAVE_FIRST        = 231; % The first epoch % contained in the subaverage
FIFF.FIFF_NAME                = 233; % Intend