   // 7.750 us (0.91 us per bit)
   ~ledPin;
   for(uint8_t bit = 0x80; bit != 0; bit >>= 1) {
-    if (data & bit)
-      GPIO::write(Board::D9, 1);
-    else
-      GPIO::write(Board::D9, 0);
+    if (data & bit) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
     GPIO::toggle(Board::D10);
     GPIO::toggle(Board::D10);
   }

  // and toggle member functions fully unrolled
  // 5.250 us (0.59 us per bit)
  ~ledPin;
  if (data & 0x80)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  if (data & 0x40)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  if (data & 0x20)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  if (data & 0x10)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  if (data & 0x08)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  if (data & 0x04)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  if (data & 0x02)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  if (data & 0x01)
    GPIO::write(Board::D9, 1);
  else
    GPIO::write(Board::D9, 0);
  GPIO::toggle(Board::D10);
  GPIO::toggle(Board::D10);
  ~ledPin;

void loop()
{
  // Measure overhead in test case marker;
  // 1.5 us (0.5 us per pulse)
  ~ledPin;
  ~ledPin;
  ~ledPin;
  ~ledPin;
  DELAY(10);
