dsl done right. define singleton gone.
updated benchmark log
Merge branch 'dsl_right'