Polymorphic Blocks: Unifying High-level Specification and Low-level Control for Circuit Board Design | Synapse