Text this: Modelling and Assertion-Based Verification of Run-Time Reconfigurable Designs Using Functional Programming Abstractions