  --> [ local path prefix ]/connection_direct/serial_to_typed_with_return.fpp:14:5
   |
14 |     c1.serialOut -> c2.pIn
   |     ^^^^^^^^^^^^ cannot connect serial output port to input port of type P, which returns a value
   |
  ::: [ local path prefix ]/connection_direct/serial_to_typed_with_return.fpp:3:3
   |
 3 |   output port serialOut: serial
   |   ----------------------------- from port is specified here
   |
  ::: [ local path prefix ]/connection_direct/serial_to_typed_with_return.fpp:6:3
   |
 6 |   sync input port pIn: P
   |   ---------------------- to port is specified here
   |
  ::: [ local path prefix ]/connection_direct/serial_to_typed_with_return.fpp:1:1
   |
 1 | port P -> U32
   | ------------- to port type is defined here

