Synopsis
#define NB_PROPERTIES \
   NB_TOKEN("NULL",          NB_PROPERTY_NULL),          \
   NB_TOKEN("D0",            NB_PROPERTY_D0),            \
   NB_TOKEN("D1",            NB_PROPERTY_D1),            \
   NB_TOKEN("D2",            NB_PROPERTY_D2),            \
   NB_TOKEN("D3",            NB_PROPERTY_D3),            \
   NB_TOKEN("D4",            NB_PROPERTY_D4),            \
   NB_TOKEN("D5",            NB_PROPERTY_D5),            \
   NB_TOKEN("D6",            NB_PROPERTY_D6),            \
   NB_TOKEN("D7",            NB_PROPERTY_D7),            \
   NB_TOKEN("D8",            NB_PROPERTY_D8),            \
   NB_TOKEN("D9",            NB_PROPERTY_D9),            \
   NB_TOKEN("D10",           NB_PROPERTY_D10),           \
   NB_TOKEN("D11",           NB_PROPERTY_D11),           \
   NB_TOKEN("D12",           NB_PROPERTY_D12),           \
   NB_TOKEN("D13",           NB_PROPERTY_D13),           \
   NB_TOKEN("D14",           NB_PROPERTY_D14),           \
   NB_TOKEN("D15",           NB_PROPERTY_D15),           \
   NB_TOKEN("D16",           NB_PROPERTY_D16),           \
   NB_TOKEN("D17",           NB_PROPERTY_D17),           \
   NB_TOKEN("D18",           NB_PROPERTY_D18),           \
   NB_TOKEN("D19",           NB_PROPERTY_D19),           \
   NB_TOKEN("A0",            NB_PROPERTY_A0),            \
   NB_TOKEN("A1",            NB_PROPERTY_A1),            \
   NB_TOKEN("A2",            NB_PROPERTY_A2),            \
   NB_TOKEN("A3",            NB_PROPERTY_A3),            \
   NB_TOKEN("A4",            NB_PROPERTY_A4),            \
   NB_TOKEN("A5",            NB_PROPERTY_A5),            \
   NB_TOKEN("A6",            NB_PROPERTY_A6),            \
   NB_TOKEN("A7",            NB_PROPERTY_A7),            \
   NB_TOKEN("A8",            NB_PROPERTY_A8),            \
   NB_TOKEN("A9",            NB_PROPERTY_A9),            \
   NB_TOKEN("A10",           NB_PROPERTY_A10),           \
   NB_TOKEN("A11",           NB_PROPERTY_A11),           \
   NB_TOKEN("A12",           NB_PROPERTY_A12),           \
   NB_TOKEN("A13",           NB_PROPERTY_A13),           \
   NB_TOKEN("A14",           NB_PROPERTY_A14),           \
   NB_TOKEN("A15",           NB_PROPERTY_A15),           \
   NB_TOKEN("A16",           NB_PROPERTY_A16),           \
   NB_TOKEN("A17",           NB_PROPERTY_A17),           \
   NB_TOKEN("A18",           NB_PROPERTY_A18),           \
   NB_TOKEN("A19",           NB_PROPERTY_A19),           \
   NB_TOKEN("A",             NB_PROPERTY_A),             \
   NB_TOKEN("B",             NB_PROPERTY_B),             \
   NB_TOKEN("C",             NB_PROPERTY_C),             \
   NB_TOKEN("D",             NB_PROPERTY_D),             \
   NB_TOKEN("E",             NB_PROPERTY_E),             \
   NB_TOKEN("F",             NB_PROPERTY_F),             \
   NB_TOKEN("G",             NB_PROPERTY_G),             \
   NB_TOKEN("H",             NB_PROPERTY_H),             \
   NB_TOKEN("I",             NB_PROPERTY_I),             \
   NB_TOKEN("J",             NB_PROPERTY_J),             \
   NB_TOKEN("K",             NB_PROPERTY_K),             \
   NB_TOKEN("L",             NB_PROPERTY_L),             \
   NB_TOKEN("M",             NB_PROPERTY_M),             \
   NB_TOKEN("Q",             NB_PROPERTY_Q),             \
   NB_TOKEN("R",             NB_PROPERTY_R),             \
   NB_TOKEN("V",             NB_PROPERTY_V),             \
   NB_TOKEN("V",             NB_PROPERTY_W),             \
   NB_TOKEN("X",             NB_PROPERTY_X),             \
   NB_TOKEN("Y",             NB_PROPERTY_Y),             \
   NB_TOKEN("Z",             NB_PROPERTY_Z),             \
   NB_TOKEN("INTERFACES",    NB_PROPERTY_INTERFACES),    \
   NB_TOKEN("DEFAULT",       NB_PROPERTY_DEFAULT),       \
   NB_TOKEN("LEFT",          NB_PROPERTY_LEFT),          \
   NB_TOKEN("RIGHT",         NB_PROPERTY_RIGHT),         \
   NB_TOKEN("MOTOR",         NB_PROPERTY_MOTOR),         \
   NB_TOKEN("UP",            NB_PROPERTY_UP),            \
   NB_TOKEN("DOWN",          NB_PROPERTY_DOWN),          \
   NB_TOKEN("ON",            NB_PROPERTY_ON),            \
   NB_TOKEN("OFF",           NB_PROPERTY_OFF),           \
   NB_TOKEN("POLARITY",      NB_PROPERTY_POLARITY),      \
   NB_TOKEN("HOME",          NB_PROPERTY_HOME),          \
   NB_TOKEN("START",         NB_PROPERTY_START),         \
   NB_TOKEN("SINGLE",        NB_PROPERTY_SINGLE),        \
   NB_TOKEN("SELECT",        NB_PROPERTY_SELECT),        \
   NB_TOKEN("ORIGIN",        NB_PROPERTY_ORIGIN),        \
   NB_TOKEN("PRESS",         NB_PROPERTY_PRESS),         \
   NB_TOKEN("KEYS",          NB_PROPERTY_KEYS),          \
   NB_TOKEN("BUTTON",        NB_PROPERTY_BUTTON),        \
   NB_TOKEN("SOURCE",        NB_PROPERTY_SOURCE),        \
   NB_TOKEN("IMAGE",         NB_PROPERTY_IMAGE),         \
   NB_TOKEN("SCREEN",        NB_PROPERTY_SCREEN),        \
   NB_TOKEN("CHARACTER",     NB_PROPERTY_CHARACTER),     \
   NB_TOKEN("CONTROL",       NB_PROPERTY_CONTROL),       \
   NB_TOKEN("ROTATION",      NB_PROPERTY_ROTATION),      \
   NB_TOKEN("PALETTE",       NB_PROPERTY_PALETTE),       \
   NB_TOKEN("BIAS",          NB_PROPERTY_BIAS),          \
   NB_TOKEN("GAIN",          NB_PROPERTY_GAIN),          \
   NB_TOKEN("AMPLIFIER",     NB_PROPERTY_AMPLIFIER),     \
   NB_TOKEN("CONTRAST",      NB_PROPERTY_CONTRAST),      \
   NB_TOKEN("SEEK",          NB_PROPERTY_SEEK),          \
   NB_TOKEN("COMMAND",       NB_PROPERTY_COMMAND),       \
   NB_TOKEN("RESPONSE",      NB_PROPERTY_RESPONSE),      \
   NB_TOKEN("MAP",           NB_PROPERTY_MAP),           \
   NB_TOKEN("ZL",            NB_PROPERTY_ZL),            \
   NB_TOKEN("ZR",            NB_PROPERTY_ZR),            \
   NB_TOKEN("OX",            NB_PROPERTY_OX),            \
   NB_TOKEN("OY",            NB_PROPERTY_OY),            \
   NB_TOKEN("ALL",           NB_PROPERTY_ALL),           \
   NB_TOKEN("TX",            NB_PROPERTY_TX),            \
   NB_TOKEN("RX",            NB_PROPERTY_RX),            \
   NB_TOKEN("READY",         NB_PROPERTY_READY),         \
   NB_TOKEN("TEST",          NB_PROPERTY_TEST),          \
   NB_TOKEN("ROW",           NB_PROPERTY_ROW),           \
   NB_TOKEN("COL",           NB_PROPERTY_COL),           \
   NB_TOKEN("LINE",          NB_PROPERTY_LINE),          \
   NB_TOKEN("CENTER",        NB_PROPERTY_CENTER),        \
   NB_TOKEN("CURSOR",        NB_PROPERTY_CURSOR),        \
   NB_TOKEN("WRITE",         NB_PROPERTY_WRITE),         \
   NB_TOKEN("PRINT",         NB_PROPERTY_PRINT),         \
   NB_TOKEN("OPTION",        NB_PROPERTY_OPTION),        \
   NB_TOKEN("ERROR",         NB_PROPERTY_ERROR),         \
   NB_TOKEN("AX",            NB_PROPERTY_AX),            \
   NB_TOKEN("AY",            NB_PROPERTY_AY),            \
   NB_TOKEN("AZ",            NB_PROPERTY_AZ),            \
   NB_TOKEN("GX",            NB_PROPERTY_GX),            \
   NB_TOKEN("GY",            NB_PROPERTY_GY),            \
   NB_TOKEN("GZ",            NB_PROPERTY_GZ),            \
   NB_TOKEN("MX",            NB_PROPERTY_MX),            \
   NB_TOKEN("MY",            NB_PROPERTY_MY),            \
   NB_TOKEN("MZ",            NB_PROPERTY_MZ),            \
   NB_TOKEN("LED",           NB_PROPERTY_LED),           \
   NB_TOKEN("RED",           NB_PROPERTY_RED),           /*could  get rid of this*/ \
   NB_TOKEN("GREEN",         NB_PROPERTY_GREEN),         /*could  get rid of this*/ \
   NB_TOKEN("SEGMENT",       NB_PROPERTY_SEGMENT),       \
   NB_TOKEN("DIGIT",         NB_PROPERTY_DIGIT),         \
   NB_TOKEN("WAVEFORM",      NB_PROPERTY_WAVEFORM),      \
   NB_TOKEN("FREQUENCY",     NB_PROPERTY_FREQUENCY),     \
   NB_TOKEN("PROPERTY",      NB_PROPERTY_PROPERTY),      \
   NB_TOKEN("VOLUME",        NB_PROPERTY_VOLUME),        \
   NB_TOKEN("MUTE",          NB_PROPERTY_MUTE),          \
   NB_TOKEN("VERSION",       NB_PROPERTY_VERSION),       \
   NB_TOKEN("ID",            NB_PROPERTY_ID),            \
   NB_TOKEN("FRAME",         NB_PROPERTY_FRAME),         \
   NB_TOKEN("BLANKING",      NB_PROPERTY_BLANKING),      \
   NB_TOKEN("PAGE",          NB_PROPERTY_PAGE),          \
   NB_TOKEN("POKE",          NB_PROPERTY_POKE),          \
   NB_TOKEN("PEEK",          NB_PROPERTY_PEEK),          \
   NB_TOKEN("BYTE",          NB_PROPERTY_BYTE),          \
   NB_TOKEN("HALF",          NB_PROPERTY_HALF),          \
   NB_TOKEN("WORD",          NB_PROPERTY_WORD),          \
   NB_TOKEN("EEPROM",        NB_PROPERTY_EEPROM),        \
   NB_TOKEN("REGISTER",      NB_PROPERTY_REGISTER),      \
   NB_TOKEN("STATUS",        NB_PROPERTY_STATUS),        \
   NB_TOKEN("DEVICE",        NB_PROPERTY_DEVICE),        \
   NB_TOKEN("STRING",        NB_PROPERTY_STRING),        \
   NB_TOKEN("CONFIGURATION", NB_PROPERTY_CONFIGURATION), \
   NB_TOKEN("LANGUAGE",      NB_PROPERTY_LANGUAGE),      \
   NB_TOKEN("ENDPOINT",      NB_PROPERTY_ENDPOINT),      \
   NB_TOKEN("LENGTH",        NB_PROPERTY_LENGTH),        \
   NB_TOKEN("UNLOCK",        NB_PROPERTY_UNLOCK),        \
   NB_TOKEN("CLASS",         NB_PROPERTY_CLASS),         \
   NB_TOKEN("RANGE",         NB_PROPERTY_RANGE),         \
   NB_TOKEN("BANDWIDTH",     NB_PROPERTY_BANDWIDTH),     \
   NB_TOKEN("RESOLUTION",    NB_PROPERTY_RESOLUTION),    \
   NB_TOKEN("HOUR",          NB_PROPERTY_HOUR),          \
   NB_TOKEN("MINUTE",        NB_PROPERTY_MINUTE),        \
   NB_TOKEN("SECOND",        NB_PROPERTY_SECOND),        \
   NB_TOKEN("DAY",           NB_PROPERTY_DAY),           \
   NB_TOKEN("DATE",          NB_PROPERTY_DATE),          \
   NB_TOKEN("MONTH",         NB_PROPERTY_MONTH),         \
   NB_TOKEN("TIME",          NB_PROPERTY_TIME),          \
   NB_TOKEN("YEAR",          NB_PROPERTY_YEAR),          \
   NB_TOKEN("IPADDR",        NB_PROPERTY_IPADDR),        \
   NB_TOKEN("NETMASK",       NB_PROPERTY_NETMASK),       \
   NB_TOKEN("GATEWAY",       NB_PROPERTY_GATEWAY),       \
   NB_TOKEN("DHCP",          NB_PROPERTY_DHCP),          \
   NB_TOKEN("SMTPSERVER",    NB_PROPERTY_SMTPSERVER),    \
   NB_TOKEN("TIMESERVER",    NB_PROPERTY_TIMESERVER),    \
   NB_TOKEN("CORESERVER",    NB_PROPERTY_CORESERVER),    \
   NB_TOKEN("PROXYSERVER",   NB_PROPERTY_PROXYSERVER),   \
   NB_TOKEN("PROXYPORT",     NB_PROPERTY_PROXYPORT),     \
   NB_TOKEN("NODE",          NB_PROPERTY_NODE),          \
   NB_TOKEN("PAN",           NB_PROPERTY_PAN),           \
   NB_TOKEN("PROMISCUOUS",   NB_PROPERTY_PROMISCUOUS),   \
   NB_TOKEN("MODE",          NB_PROPERTY_MODE),          \
   NB_TOKEN("DRIVE",         NB_PROPERTY_DRIVE),         \
   NB_TOKEN("NAME",          NB_PROPERTY_NAME),          \
   NB_TOKEN("MODEL",         NB_PROPERTY_MODEL),         \
   NB_TOKEN("SERIAL",        NB_PROPERTY_SERIAL),        \
   NB_TOKEN("DATA",          NB_PROPERTY_DATA),          \
   NB_TOKEN("STOP",          NB_PROPERTY_STOP),          \
   NB_TOKEN("PARITY",        NB_PROPERTY_PARITY),        \
   NB_TOKEN("SPEED",         NB_PROPERTY_SPEED),         \
   NB_TOKEN("WIDTH",         NB_PROPERTY_WIDTH),         \
   NB_TOKEN("IDLE",          NB_PROPERTY_IDLE),          \
   NB_TOKEN("BUS",           NB_PROPERTY_BUS),           \
   NB_TOKEN("HEIGHT",        NB_PROPERTY_HEIGHT),        \
   NB_TOKEN("DEPTH",         NB_PROPERTY_DEPTH),         \
   NB_TOKEN("FONT",          NB_PROPERTY_FONT),          \
   NB_TOKEN("INPUT",         NB_PROPERTY_INPUT),         \
   NB_TOKEN("OUTPUT",        NB_PROPERTY_OUTPUT),        \
   NB_TOKEN("CHANNEL",       NB_PROPERTY_CHANNEL),       \
   NB_TOKEN("CHAR",          NB_PROPERTY_CHAR),          \
   NB_TOKEN("MACADDR",       NB_PROPERTY_MACADDR),       \
   NB_TOKEN("DNS",           NB_PROPERTY_DNS),           \
   NB_TOKEN("PROMPT",        NB_PROPERTY_PROMPT),        \
   NB_TOKEN("POINT",         NB_PROPERTY_POINT),         \
   NB_TOKEN("MASK",          NB_PROPERTY_MASK),          \
   NB_TOKEN("DIRECTION",     NB_PROPERTY_DIRECTION),     \
   NB_TOKEN("RUN",           NB_PROPERTY_RUN),           \
   NB_TOKEN("POS",           NB_PROPERTY_POS),           \
   NB_TOKEN("READ",          NB_PROPERTY_READ),          \
   NB_TOKEN("BACKGROUND",    NB_PROPERTY_BACKGROUND),    \
   NB_TOKEN("COLOR",         NB_PROPERTY_COLOR),         \
   NB_TOKEN("LIGHT",         NB_PROPERTY_LIGHT),         \
   NB_TOKEN("TEMP",          NB_PROPERTY_TEMP),          \
   NB_TOKEN("HUMIDITY",      NB_PROPERTY_HUMIDITY),      \
   NB_TOKEN("DEWPOINT",      NB_PROPERTY_DEWPOINT),      \
   NB_TOKEN("HEADING",       NB_PROPERTY_HEADING),       \
   NB_TOKEN("TOUCH",         NB_PROPERTY_TOUCH),         \
   NB_TOKEN("PITCH",         NB_PROPERTY_PITCH),         \
   NB_TOKEN("ROLL",          NB_PROPERTY_ROLL),          \
   NB_TOKEN("YAW",           NB_PROPERTY_YAW),           \
   NB_TOKEN("USER",          NB_PROPERTY_USER),          \
   NB_TOKEN("PRESSURE",      NB_PROPERTY_PRESSURE),      \
   NB_TOKEN("SENTENCE",      NB_PROPERTY_SENTENCE),      \
   NB_TOKEN("LATITUDE",      NB_PROPERTY_LATITUDE),      \
   NB_TOKEN("LONGITUDE",     NB_PROPERTY_LONGITUDE),     \
   NB_TOKEN("SATELLITES",    NB_PROPERTY_SATELLITES),    \
   NB_TOKEN("TICK",          NB_PROPERTY_TICK),          \
   NB_TOKEN("I2C",           NB_PROPERTY_I2C),           \
   NB_TOKEN("SPI",           NB_PROPERTY_SPI)