[boost] Suggestions for TMP/function introspection problem?