extern template class SYMBOL_VISIBLE NeuronBackendConfig<Coordinates>;                         \
                                                                                                   \
    extern template SYMBOL_VISIBLE std::array<                                                     \
        halco::hicann_dls::vx::OmnibusChipOverJTAGAddress,                                         \
        NeuronBackendConfig<Coordinates>::config_size_in_words>                                    \
    NeuronBackendConfig<Coordinates>::addresses(coordinate_type const& coord);                     \
    extern template SYMBOL_VISIBLE std::array<                                                     \
        halco::hicann_dls::vx::OmnibusAddress,                                                     \
        NeuronBackendConfig<Coordinates>::config_size_in_words>                                    \
    NeuronBackendConfig<Coordinates>::addresses(coordinate_type const& coord);                     \
                                                                                                   \
    extern template SYMBOL_VISIBLE std::array<                                                     \
        fisch::vx::word_access_type::OmnibusChipOverJTAG,                                          \
        NeuronBackendConfig<Coordinates>::config_size_in_words>                                    \
    NeuronBackendConfig<Coordinates>::encode() const;                                              \
    extern template SYMBOL_VISIBLE std::array<                                                     \
        fisch::vx::word_access_type::Omnibus,                                                      \
        NeuronBackendConfig<Coordinates>::config_size_in_words>                                    \
    NeuronBackendConfig<Coordinates>::encode() const;                                              \
                                                                                                   \
    extern template SYMBOL_VISIBLE void NeuronBackendConfig<Coordinates>::decode(                  \
        std::array<                                                                                \
            fisch::vx::word_access_type::OmnibusChipOverJTAG,                                      \
            NeuronBackendConfig<Coordinates>::config_size_in_words> const& data);                  \
    extern template SYMBOL_VISIBLE void NeuronBackendConfig<Coordinates>::decode(                  \
        std::array<                                                                                \
            fisch::vx::word_access_type::Omnibus,                                                  \
            NeuronBackendConfig<Coordinates>::config_size_in_words> const& data);