Zaslat SMS: PyHLS: Intermediate Representation for Versatile High-Level Synthesis