The Crystal programming language | http://crystal-lang.org | Fund Crystal's development: http://is.gd/X7PRtI | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/
data = NamedTuple.new(name: String, nickname: String)
data[:name] = name.to_s if name #only assign if name exists
data[:nickname] = nickname.to_s if nickname #only assign if nickname exists