For Python# Flexible Function Bindings Runtime Typing Direct Manipulation Domain-Specific Languages Context-aware Components