Fixes https://github.com/libopencm3/libopencm3/issues/832
Heavily reformatted by: Karl Palsson <karlp@tweak.net.au> Signed-off-by: Karl Palsson <karlp@tweak.net.au>