Implement guided generation for SystemLanguageModel
#59
+635
−122
SystemLanguageModel
#59