use context-bounds syntactical sugar (2)