script engine now outside value functions available for general use
now with a single value type based on constraints
defaults, refactorings, and tests around value types and constraints