We don’t need no virtualization

Refinement types for input validation