don't assign to GPIO<> on config, change register enum names
nice-ify list metaprogramming
_R, _W versions of forwarders
port usarts to config structs